package com.jiangjiang.eshop.customer.service;

/**
 * @ClassName CustomerFacadeService
 * @Description  客服中心对外提供的接口
 * @Author jhw
 * @Date 2021/5/24 23:04
 * @Version 1.0
 **/
public interface CustomerFacadeService {

    /**
     * 创建退货工单
     *
     * @param orderId            订单 id
     * @param orderNo            订单 编号
     * @param returnGoodsReason  退货原因
     * @param returnGoodsComment 退货备注
     * @return 处理结果
     */
    Boolean createReturnGoodsWorksheet(Long orderId, String orderNo, Integer returnGoodsReason, String returnGoodsComment);

    /***
     * 同步物流单号
     * @param orderInfoId 订单id
     * @param returnGoodsLogisticsCode 退货物流单号
     * @return 处理结果
     */
    Boolean syncReturnGoodsLogisticsCode(Long orderInfoId,String returnGoodsLogisticsCode);

    /**
     * 通知客服中心，完成退货入库事件发生了
     * @param returnGoodsWorkSheetId 退货工单id
     * @return 处理结果
     */
    Boolean informReturnGoodsInputFinishedEvent(Long returnGoodsWorkSheetId);

    /**
     * 通知客服中心，”完成退款“事件发生了
     * @param returnGoodsWorkSheetId 退货工单id
     * @return 处理结果
     */
    Boolean informRefundFinishedEvent(Long returnGoodsWorkSheetId);
}
